package com.proyecto.modelo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;

import org.springmodules.validation.bean.conf.loader.annotation.handler.NotBlank;
import org.springmodules.validation.bean.conf.loader.annotation.handler.NotNull;


@Entity
public class Pais implements Serializable{
	@Id
	@GeneratedValue
	public Long id;
	@NotNull (message = "Debe ingresar una decripcion para el pais")
	@NotBlank (message = "Debe ingresar una decripcion para el pais")
	public String descripcion;
	@NotNull (message = "Debe ingresar un nombre para el pais")
	@NotBlank (message = "Debe ingresar un nombre para el pais")
	public String nombre;
	@NotNull (message = "Debe ingresar el nombre del mandatario del pais")
	@NotBlank (message = "Debe ingresar el nombre del mandatario del pais")
	public String mandatario;
	@NotNull (message = "Debe ingresar el idioma predominante del pais")
	@NotBlank (message = "Debe ingresar el idioma predominante del pais")
	public String idioma;
	public String url_imagen=null;
	@OneToMany 
	private List<Provincia> provincias = new ArrayList<Provincia>();
	
	
	public List<Provincia> getProvincias() {
		return provincias;
	}
	public void setProvincias(List<Provincia> provincias) {
		this.provincias = provincias;
	}
	public String getMandatario() {
		return mandatario;
	}
	public void setMandatario(String mandatario) {
		this.mandatario = mandatario;
	}
	public String getIdioma() {
		return idioma;
	}
	public void setIdioma(String idioma) {
		this.idioma = idioma;
	}
	public String getUrl_imagen() {
		return url_imagen;
	}
	public void setUrl_imagen(String url_imagen) {
		this.url_imagen = url_imagen;
	}
	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}
	/**
	 * @param descripcion the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

}

